The Update Calculus (Extended Abstract)
نویسندگان
چکیده
In the update calculus concurrent processes can perform update actions with side eeects, and a scoping operator can be used to control the extent of the update. In this way it incorporates fundamental concepts both from imperative languages or concurrent constraints formalisms , and from functional formalisms such as the-and-calculi. Structurally it is similar to but simpler than the-calculus; it has only one binding operator and a symmetry between input and output. We deene the structured operational semantics and the proper bisimula-tion equivalence and congruence, and give a complete axiomatization. The-calculus turns out to be an asymmetric subcalculus.
منابع مشابه
Hypothetical Temporal Reasoning with History Encoding (extended Abstract)
In this paper we integrate a history{encoding based methodology developed by Chomicki for checking dynamic database integrity constraints into a situation-calculus based speciication of database updates as proposed by Reiter. By doing this, we are able to: (1) Answer queries about a whole hypothetical evolution of a database, without having to update the entire database and keep all the informa...
متن کاملRule Based Updates on Simple Knowledge Bases
In this paper we consider updates that are specified as rules and consider simple knowledge bases consisting of ground atoms. We present a translation of the rule based update specifications to extended logic programs using situation calculus notation so as to compute the updated knowledge base. We show that the updated knowledge base that we compute satisfies the update specifications and yet ...
متن کاملDatabase Programming with Delayed Updatesy
\You cannot step twice into the same river; for fresh waters are ever owing in upon you." Heraclitus, circa. 500 B.C. Abstract There are a variety of advanced database features which require the ability to manipulate \virtual" database states along with the actual stored state; examples of this include rule-based triggers in active databases, support for hypothetical reasoning, and some concurr...
متن کاملThe Differential Calculus of Bitstreams ( extended
CWI's research has a theme-oriented structure and is grouped into four clusters. Listed below are the names of the clusters and in parentheses their acronyms. The Differential Calculus of Bitstreams (extended abstract) ABSTRACT Using (stream) differential equations for definitions and coinduction for proofs, we define, analyse, and relate in a uniform way four different algebraic structures on ...
متن کاملAn abstract machine for concurrent haskell with futures
We show how Sestoft’s abstract machine for lazy evaluation of purely functional programs can be extended to evaluate expressions of the calculus CHF – a process calculus that models Concurrent Haskell extended by imperative and implicit futures. The abstract machine is modularly constructed by first adding monadic IO-actions to the machine and then in a second step we add concurrency. Our main ...
متن کامل